<?php

class Sitio extends CI_Controller
{
    function index()
    {
        $data['contenido_principal'] = 'vista_sitio';
        $this->load->view('includes/plantilla', $data);
        $this->confirmacion_login();
        $this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
        $this->output->set_header("Pragma: no-cache"); 
    }
	
    function confirmacion_login()
    {
        $esta_logueado = $this->session->userdata('esta_logueado');
        if(!isset($esta_logueado) || $esta_logueado != true)
        {
            redirect('../error/error_general');
            die();
        }		
    }
	

    function crear_nuevo_usuario()
    {
        $data['contenido_principal'] = 'vista_crear_nuevo_usuario';
        $this->load->view('includes/plantilla',$data);
    }
	
    function validar_nuevo_usuario()
    {		
        $this->form_validation->set_rules('rut','Rut','trim|required|min_length[8]|numeric');
        $this->form_validation->set_rules('e-mail','E-mail','trim|required|valid_email');
        $this->form_validation->set_rules('password','Password','trim|required|min_length[6]');
        $this->form_validation->set_rules('password_conf','Confirmar Password','trim|required|matches[password]');

        $this->form_validation->set_message('min_length', 'El campo %s debe tener al menos %s caracteres.');	
        $this->form_validation->set_message('valid_email', 'El campo e-mail debe corresponder a un e-mail valido.');
        $this->form_validation->set_message('matches', 'Los campos no coinciden.');
        $this->form_validation->set_message('required', 'El campo %s es requerido para continuar.');
        $this->form_validation->set_message('numeric', 'El campo %s solo acepta valores numericos.');
		
		
        if($this->form_validation->run() == FALSE)
        {
            $this->crear_nuevo_usuario();
        }
        else
        {
            $this->load->model('modelo_usuario');
            if($query = $this->modelo_usuario->crear_nuevo_usuario())
            {
                $data['contenido_principal'] = 'logueo_correcto';                   
                $this->load->view('includes/plantilla',$data);
                // Se debe volver a la vista sitio, arrojando un aviso de que el usuario ha sido creado satisfactioramente.
            }
            else
            {
                $this->load->view('vista_crear_nuevo_usuario');
            }
        }		
    }	

	
    function salir()
    {
        // Se debe optimizar
        $this->session->sess_destroy();
        $this->session->sess_create();
        redirect('login');
    }
	
//	function estado() 
//	{
//        $this->load->model('estado_model');
//        $data['filas'] = $this->estado_model->obtener_estado();
//        $this->load->view('estado_view', $data);
//      
//    }

}
